package sanshui.system.trade.factory.trade.indicator;

import lombok.Data;
import sanshui.system.trade.factory.data.Bar;
import sanshui.system.trade.factory.trade.strategy.StrategyCallType;

import java.util.List;
import java.util.Map;

@Data
public class IndicatorResult {
    StrategyCallType strategyCallType; // 谨慎使用，通常指标不会返回交易信号
    String code;    //  标的代码
    Bar currentBar;
    /**
     * 指标参数结果 RSI会包含多个参数
     * 价格使用：分
     * */
    IndicatorCode indicatorCode;
    List<IndicatorCode> indicatorCodes;
    Map<String, List<String>> paramMap;

    public static IndicatorResult buildNothing(String code, Bar currentBar){
        IndicatorResult indicatorResult = new IndicatorResult();
        indicatorResult.setCode(code);
        indicatorResult.setCurrentBar(currentBar);
        return indicatorResult;
    }
}
